When Is Operation Ordering Required in Replicated Transactional Storage?
نویسندگان
چکیده
Today’s replicated transactional storage systems typically have a layered architecture, combining protocols for transaction coordination, consistent replication, and concurrency control. These systems generally require costly strongly-consistent replication protocols like Paxos, which assign a total order to all operations. To avoid this cost, we ask whether all replicated operations in these systems need to be strictly ordered. Recent research has yielded replication protocols that can avoid unnecessary ordering, e.g., by exploiting commutative operations, but it is not clear how to apply these to replicated transaction processing systems. We answer this question by analyzing existing transaction processing designs in terms of which replicated operations require ordering and which simply require fault tolerance. We describe how this analysis leads to our recent work on TAPIR, a transaction protocol that efficiently provides strict serializability by using a new replication protocol that provides fault tolerance but not ordering for most operations.
منابع مشابه
Effect of Wind Turbine, Solar Cells and Storages in Short Term Operation of Coupled Electricity and Gas Infrastructures in Different Climates
The biggest challenges faced in big cities are greenhouse gas emission and growing energy needs. Efficient utilization of existing infrastructures has a prominent role in response to the challenges. Energy hub approach embraces performance of different energy networks. Energy hub is defined as a super node in electrical system receiving distinctive energy carriers such as gas and electricity in...
متن کاملOn Safety of Replicated Transactional Memory
Transaction Memory (TM) is a concurrency control abstraction that allows the programmer to specify blocks of code to be executed atomically. In this paper, we consider a distributed variant of TM in which transactional memory is consistently replicated on network nodes for greater availability and fault-tolerance. We argue that opacity, a standard TM safety property, is misused when applied to ...
متن کاملBeernet: Building Self-Managing Decentralized Systems with Replicated Transactional Storage
Distributed systems with a centralized architecture present the well known problems of single point of failure and single point of congestion. Therefore, they do not scale. Decentralized systems, especially as peer-to-peer networks, are gaining popularity because they scale well, and they do not need a server to work. However, their complexity is higher due to the lack of a single point of cont...
متن کاملLow-Latency Multi-Datacenter Databases using Replicated Commit
Web service providers have been using NoSQL datastores to provide scalability and availability for globally distributed data at the cost of sacrificing transactional guarantees. Recently, major web service providers like Google have moved towards building storage systems that provide ACID transactional guarantees for globally distributed data. For example, the newly published system, Spanner, u...
متن کاملLow-Latency Multi-Datacenter Databases using Replicated Commits
Web service providers have been using NoSQL datastores to provide scalability and availability for globally distributed data at the cost of sacrificing transactional guarantees. Recently, major web service providers like Google have moved towards building storage systems that provide ACID transactional guarantees for globally distributed data. For example, the newly published system, Spanner, u...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Data Eng. Bull.
دوره 39 شماره
صفحات -
تاریخ انتشار 2016